package com.polaris.live.resp.back_resp

import com.squareup.moshi.Json

/**
 *
 * @author Created by 天晴 on 2024/7/22 11:26
 * @since 1.0.0
 **/
/**
 * PayerShopVo，商品返回
 */
data class PayerShopResp(
    /**
     * 钻石价格，没有代表无法用钻石购买，json格式
     *
     * -1代表永久
     *
     * {7:100,15:200,30:300,-1:500}
     */
    val coins: Map<String, Long>? = null,

    /**
     * 角标文字
     */
    val cornerMarkText: String? = null,

    /**
     * 角标url
     */
    val cornerMarkUrl: String? = null,

    /**
     * 创建时间
     */
    val createTime: String,

    /**
     * 折扣钻石价格角标
     */
    val discountCoinCornerMarks: Map<String, DiscountCornerMark>? = null,

    /**
     * 折扣钻石价格，没有代表无折扣，json格式
     */
    val discountCoins: Map<String, Long>? = null,

    /**
     * 折扣游戏币价格角标
     */
    val discountGameCoinCornerMarks: Map<String, DiscountCornerMark>? = null,

    /**
     * 折扣游戏币价格，没有代表无折扣，json格式
     */
    val discountGameCoins: Map<String, Long>? = null,

    /**
     * 商品显示图片
     */
    val displayUrl: String,

    /**
     * 效果展示图片
     */
    val effectDisplayUrl: String? = null,

    /**
     * vip等级
     */
    val vipLevel: Int? = null,

    /**
     * 过期时间，null代表永久有效
     */
    val expiredTime: String? = null,

    /**
     * 拓展数据
     */
    val ext: String? = null,

    /**
     * 游戏币价格，没有代表无法用游戏币购买，json格式
     *
     * 没有-1代表无法使用游戏币购买永久
     *
     * {7:100,15:200,30:300}
     */
    val gameCoins: Map<String, Long>? = null,

    /**
     * 对应的对象id
     */
    val objectId: Long,

    /**
     * 对应的对象类型
     *
     * 0: 装饰类型
     */
    val objectType: Long,

    /**
     * 商品描述
     */
    val shopDesc: String,

    /**
     * 商品id
     */
    val shopId: Long,

    /**
     * 商品名称
     */
    val shopName: String,

    /**
     * 商品类型
     */
    val shopType: Long,
    /**
     * 金豆价格，没有代表无法用金豆购买，json格式
     *
     * 没有-1代表无法使用游戏币购买永久
     *
     * {7:100,15:200,30:300}
     */
    val gainCoins: Map<String, Long>? = null,
    /**
     * 折扣金豆价格角标
     */
    val discountGainCoinCornerMarks: Map<String, DiscountCornerMark>? = null,

    /**
     * 折扣金豆价格，没有代表无折扣，json格式
     */
    val discountGainCoins: Map<String, Long>? = null,
)

/**
 * DiscountCornerMark
 */
data class DiscountCornerMark(
    /**
     * 角标文字
     */
    val cornerMarkText: String,

    /**
     * 角标url
     */
    @Json(name = "cornerMarkUrl")
    val cornerMarkURL: String

)

